home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / vidhrdw / system1.h < prev    next >
C/C++ Source or Header  |  2000-05-04  |  2KB  |  59 lines

  1. #ifndef _system1_H_
  2. #define _system1_H_
  3.  
  4. #include "driver.h"
  5. #include "vidhrdw/generic.h"
  6.  
  7. #define SPR_Y_TOP        0
  8. #define SPR_Y_BOTTOM    1
  9. #define SPR_X_LO        2
  10. #define SPR_X_HI        3
  11. #define SPR_SKIP_LO        4
  12. #define SPR_SKIP_HI        5
  13. #define SPR_GFXOFS_LO    6
  14. #define SPR_GFXOFS_HI    7
  15.  
  16. #define system1_SPRITE_PIXEL_MODE1    0    // mode in which coordinates Y of sprites are using for priority checking
  17.                         // (pitfall2,upndown,wb deluxe)
  18. #define system1_SPRITE_PIXEL_MODE2    1    // mode in which sprites are always drawing in order (0.1.2...31)
  19.                         // (choplifter,wonder boy in monster land)
  20.  
  21. #define system1_BACKGROUND_MEMORY_SINGLE 0
  22. #define system1_BACKGROUND_MEMORY_BANKED 1
  23.  
  24. extern unsigned char     *system1_scroll_y;
  25. extern unsigned char     *system1_scroll_x;
  26. extern unsigned char     *system1_videoram;
  27. extern unsigned char     *system1_backgroundram;
  28. extern unsigned char     *system1_sprites_collisionram;
  29. extern unsigned char     *system1_background_collisionram;
  30. extern unsigned char     *system1_scrollx_ram;
  31. extern size_t system1_videoram_size;
  32. extern size_t system1_backgroundram_size;
  33.  
  34.  
  35. int  system1_vh_start(void);
  36. void system1_vh_stop(void);
  37. void system1_define_sprite_pixelmode(int Mode);
  38. void system1_define_background_memory(int Mode);
  39.  
  40. READ_HANDLER( wbml_bg_bankselect_r );
  41. WRITE_HANDLER( wbml_bg_bankselect_w );
  42. READ_HANDLER( wbml_paged_videoram_r );
  43. WRITE_HANDLER( wbml_paged_videoram_w );
  44. WRITE_HANDLER( system1_background_collisionram_w );
  45. WRITE_HANDLER( system1_sprites_collisionram_w );
  46. WRITE_HANDLER( system1_videoram_w );
  47. WRITE_HANDLER( system1_paletteram_w );
  48. WRITE_HANDLER( system1_backgroundram_w );
  49. void system1_vh_screenrefresh(struct osd_bitmap *bitmap,int full_refresh);
  50. void system1_vh_convert_color_prom(unsigned char *palette, unsigned short *colortable,const unsigned char *color_prom);
  51. WRITE_HANDLER( system1_videomode_w );
  52. READ_HANDLER( system1_videomode_r );
  53.  
  54. WRITE_HANDLER( choplifter_scroll_x_w );
  55. void choplifter_vh_screenrefresh(struct osd_bitmap *bitmap,int full_refresh);
  56. void wbml_vh_screenrefresh(struct osd_bitmap *bitmap,int full_refresh);
  57.  
  58. #endif
  59.